package com.system.common.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.system.common.bean.SeckillGoods;

import java.util.List;

public interface ISeckillGoodsService {

   SeckillGoods getSeckillGoodsById(Integer id);

   SeckillGoods getSeckillGoodsByGoodsId(Integer goodsId);

   void addSeckillGoods(SeckillGoods seckillGoods);

   void updateSeckillGoods(SeckillGoods seckillGoods);

   void deleteSeckillGoods(Integer id);

   void updateStatus(Integer id, Integer status); // 0：未开始 1：进行中 2：已结束

   List<SeckillGoods> getSeckillGoodsList();

   IPage<SeckillGoods> getPage(SeckillGoods seckillGoods, Page<SeckillGoods> page);

   /**
    * 校验秒杀是否在活动时间内
    */
//   boolean isSeckillActive(Integer id);

   /**
    * 扣减秒杀库存
    */
   boolean reduceStock(Integer id, Integer count);
   List<SeckillGoods> getByActivityId(Integer activityId);
}
